package net.sinodata.smartframework.common;

/**
 * Description: 枚举了一些常用的返回操作码
 * 
 * @author: yinliangyun
 * @date: 2021-5-18
 */
public enum ResultCode implements IErrorCode {

	/** 操作成功-0 */
	SUCCESS(0, "操作成功"),
	
	/** 操作失败-1 */
    FAILED(1, "操作失败"),
    
    /** 参数检验失败-404 */
    VALIDATE_FAILED(404, "参数检验失败"),
    
    /** 暂未登录或token已经过期-401 */
    UNAUTHORIZED(401, "暂未登录或token已经过期"),
    
    /** 没有相关权限-403 */
    FORBIDDEN(403, "没有相关权限"),
    
	/** 系统异常请联系管理员-500 */
	OTHER(500, "系统异常请联系管理员");
	
	/** 返回码 */
    private long code;
    
    /** 返回提示信息 */
    private String message;
    
	private ResultCode(long code, String message) {
        this.code = code;
        this.message = message;
    }

	@Override
	public long getCode() {
		return code;
	}

	@Override
	public String getMessage() {
		return message;
	}

}
